﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Contract.Business.Entity;
using Generic.Data.Entity;

namespace FastOdonto.Data.Entity
{
    public partial class TBCliente : IDataEntity<BECliente>
    {
        #region IDataEntity<BECliente> Members

        public BECliente ConvertToBE(int rel)
        {
            try
            {
                BECliente entidade = new BECliente();

                entidade.Codigo = this.IDCliente;
                entidade.Nome = this.NOCliente;
                entidade.Bloqueado = this.STBloqueado;
                entidade.TelResidencial = this.TelResidencial;
                entidade.TelCelular = this.TelCelular;
                entidade.Email = this.Email;
                if (this.DTNascimento.HasValue)
                    entidade.Nascimento = this.DTNascimento.Value;
                entidade.DesejaReceberEmails = this.STMailMarketing;

                return entidade;
            }
            catch (Exception)
            {
                throw;
            }
        }

        public void ConvertFromBE(BECliente entity)
        {
            try
            {
                this.IDCliente = entity.Codigo;
                this.NOCliente = entity.Nome;
                this.STBloqueado = entity.Bloqueado;
                if (!String.IsNullOrEmpty(entity.TelResidencial))
                    this.TelResidencial = entity.TelResidencial.Replace("-", "");
                if (!String.IsNullOrEmpty(entity.TelCelular))
                    this.TelCelular= entity.TelCelular.Replace("-", "");
                this.Email = entity.Email;
                this.DTNascimento = entity.Nascimento;
                this.STMailMarketing = entity.DesejaReceberEmails;
            }
            catch (Exception)
            {
                throw;
            }
        }

        #endregion
    }
}
